static inline char *strncat(char *dest, const char *src, unsigned int n)
{
	char *ret = dest;
	//assert(dest);
	//assert(src);
	while (*dest != '\0')
	{
		dest++;
	}
	while (n && (*dest++ = *src++) != '\0')
	{
		n--;
	}
	dest = '\0';
	return ret;
}